#ifndef VERIFICATIONS_H_INCLUDED
#define VERIFICATIONS_H_INCLUDED
#include <set>
#include "../Engine/Pentago.h"
#include "Utils.h"
using namespace Engine;
namespace Utils{
	class Verifications{
		private:
			static bool postPoseHorizontal(int x_ssp, int y_ssp, int x_case, int y_case);
			static bool postPoseVertical(int x_ssp, int y_ssp, int x_case, int y_case);
			static bool postPoseDiagUMP(int x_ssp, int y_ssp, int x_case, int y_case);
			static bool postPoseDiagPS(int x_ssp, int y_ssp, int x_case, int y_case);
			static bool postPoseVerif(MyIterator* itPlus, MyIterator* itMoins);
			static Couleur postTourneVerif(MyIterator* it);
			static int _nbJetons;
		public:
			static inline int getNbJetons() {return _nbJetons;};
			static bool verificationPostPose(int x_ssp, int y_ssp, int x_case, int y_case);
			static set<Couleur>* verificationPostTourne(int x_ssp, int y_ssp);
	};
};
#endif // VERIFICATIONS_H_INCLUDED
